package common

// Function 函数工具信息
type Function struct {
	Id          uint       `json:"id"`
	Name        string     `json:"name"`        // 函数名称
	Label       string     `json:"label"`       // 函数标签
	Description string     `json:"description"` // 函数描述
	Parameters  Parameters `json:"parameters"`  // 函数参数
	Action      string     `json:"action"`      // 函数API
	Token       string     `json:"token"`       // 函数API请求Token
	Enabled     bool       `json:"enabled"`     // 是否启用
}

// Parameters 函数工具的参数
type Parameters struct {
	Type       string              `json:"type"`               // 默认就是object不用修改
	Required   []string            `json:"required,omitempty"` // 如果是必填参数，就把参数名称放入到这个切片中
	Properties map[string]Property `json:"properties"`         // 参数属性：key参数名称，value参数的属性
}

// Property 参数属性
type Property struct {
	Type        string `json:"type"`        // 参数类型
	Description string `json:"description"` // 参数描述
}
